[Log] - Gravar o retorno do netstat [RESOLVIDO]

1. [Log] - Gravar o retorno do netstat [RESOLVIDO]

Zagaia
zagaia

(usa Ubuntu)

Enviado em 04/11/2011 - 13:39h

Boa tarde,

Com o comando netstat -na consigo visualizar as portas usadas. Como já sei a porta que pretendo "rastrear" uso o comando da seguinte forma: netstat -na | grep <porta> obtendo o resultado esperado.

Pergunta n1: Como fazer para gravar o resultado deste comando em um arquivo texto ?
Pergunta n2: Como fazer para este comando ser executado de tempos em tempos de forma automática?

Obrigado!


  


2. Re: [Log] - Gravar o retorno do netstat [RESOLVIDO]

Zagaia
zagaia

(usa Ubuntu)

Enviado em 04/11/2011 - 13:51h

Galera...

Consegui fazer gravar o retorno do arquivo:

#!/bin/sh
exec 1>> netstat.log 2>&1
netstat -na | grep <PORT>
exit

Agora preciso que esse comando do Script rode a cada 5 minutos, por exemplo.



3. Re: [Log] - Gravar o retorno do netstat [RESOLVIDO]

Thiago Monaco
thi.monaco

(usa openSUSE)

Enviado em 04/11/2011 - 14:07h

Edite o crontab. fica em /etc/

adicione essa linha no crontab:

0-59/5 * * * * root seu_script


4. Re: [Log] - Gravar o retorno do netstat [RESOLVIDO]

Zagaia
zagaia

(usa Ubuntu)

Enviado em 04/11/2011 - 14:20h

Na verdade eu não queria usar o crontab...

Fiz dessa forma:

#!/bin/sh
while true;
do
exec 1>> netstat54303.log 2>&1
netstat -na | grep 54303
sleep 60
done
exit

Só que agora existem dois detalhes:

1º - Quando eu executo o Script ./MeuScript ele fica preso no console.
2º - Gostaria de mostrar a data de cada netstat -na (coloquei echo 'date' antes da execução e nada).

Obrigado pelas respostas!


5. Re: [Log] - Gravar o retorno do netstat [RESOLVIDO]

Thiago Monaco
thi.monaco

(usa openSUSE)

Enviado em 04/11/2011 - 14:30h

executa o script assim:

./meuscript.sh &

o & vai rodar em segundo plano, sem prender seu console...


6. Re: [Log] - Gravar o retorno do netstat [RESOLVIDO]

Zagaia
zagaia

(usa Ubuntu)

Enviado em 04/11/2011 - 14:34h

thi.monaco escreveu:

executa o script assim:

./meuscript.sh &

o & vai rodar em segundo plano, sem prender seu console...


Perfeito. Eu tinha colocado dentro do Script no final da linha do netstat hehe..

Agora só preciso colocar a data antes de rodar o netstat

Obrigado.




7. Re: [Log] - Gravar o retorno do netstat [RESOLVIDO]

Zagaia
zagaia

(usa Ubuntu)

Enviado em 04/11/2011 - 14:49h

Consegui!

Ficou assim:

#!/bin/sh
while true;
do
exec 1>> netstat54303.log 2>&1
echo `date`
netstat -na | grep 54303
sleep 60
done
exit

Estava faltando o ` no comando date.

Obrigado!


8. Re: [Log] - Gravar o retorno do netstat [RESOLVIDO]

Thiago Monaco
thi.monaco

(usa openSUSE)

Enviado em 04/11/2011 - 15:04h

AIUhaiuah tava postando outra forma... sem o echo...

mas no final dava a mesma coisa...

#!/bin/sh
while true;
do
exec 1>> netstat54303.log 2>&1
date
netstat -na | grep 54303
echo "" #pra dar um espaço e deixar a parada bonitinha
sleep 60
done
exit


Mas, ainda acho o cron a melhor maneira... melhor do q deixar o script rodando o tempo inteiro...






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts